package zx.x.modules.app.task;

import zx.x.modules.app.dto.OrderDto;
import zx.x.modules.app.entity.DybEntity;
import zx.x.modules.app.service.*;
import java.util.TimerTask;


/**
 * 导游定时取消
 * @author sun 2023年9月16日17:04:36
 * 定时释放导游可订购状态
 */
public class OrderDyTask extends TimerTask{


    OrderDto o;

    public OrderDyTask(OrderDto order) {
        this.o = order;
    }

    // 特殊注入
    DybService dybService = (DybService) ApplicationContextUtil.getBean("dybService");


    public void run() {
        DybEntity d = new DybEntity();
        d.setId(Integer.valueOf(o.getSpId()));
        d.setWorkZt(1);
        dybService.updateById(d);

        System.gc();//关闭线程
        cancel();//关闭线程
    }
}
